[INFO] fetching crate xidlc 0.30.0...
[INFO] testing xidlc-0.30.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate xidlc 0.30.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate xidlc 0.30.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate xidlc 0.30.0
[INFO] tweaked toml for crates.io crate xidlc 0.30.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xidlc 0.30.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate xidlc 0.30.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.7
[INFO] [stderr]   Downloaded rust-embed-utils v8.11.0
[INFO] [stderr]   Downloaded memo-map v0.3.3
[INFO] [stderr]   Downloaded supports-unicode v3.0.0
[INFO] [stderr]   Downloaded xidl-parser-derive v0.30.0
[INFO] [stderr]   Downloaded supports-hyperlinks v3.2.0
[INFO] [stderr]   Downloaded xidl-parser v0.30.0
[INFO] [stderr]   Downloaded miette-derive v7.6.0
[INFO] [stderr]   Downloaded tree-sitter-highlight v0.25.0
[INFO] [stderr]   Downloaded xidl-jsonrpc v0.30.0
[INFO] [stderr]   Downloaded xidl-xcdr v0.30.0
[INFO] [stderr]   Downloaded owo-colors v4.3.0
[INFO] [stderr]   Downloaded jiff-static v0.2.23
[INFO] [stderr]   Downloaded miette v7.6.0
[INFO] [stderr]   Downloaded tree-sitter-idl v3.17.0
[INFO] [stderr]   Downloaded utoipa v5.4.0
[INFO] [stderr]   Downloaded utoipa-gen v5.4.0
[INFO] [stderr]   Downloaded minijinja v2.18.0
[INFO] [stderr]   Downloaded minijinja v1.0.22
[INFO] [stderr]   Downloaded tree-sitter v0.25.0
[INFO] [stderr]   Downloaded cbindgen v0.28.0
[INFO] [stderr]   Downloaded rust-embed-impl v8.11.0
[INFO] [stderr]   Downloaded tree-sitter-rust v0.23.3
[INFO] [stderr]   Downloaded jiff v0.2.23
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded rust-embed v8.11.0
[INFO] [stderr]   Downloaded tree-sitter-cpp v0.23.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ebdb6601bb8ae30a04f057666ec57e7754254a08c625f6798ad9830a9da8e499
[INFO] running `Command { std: "docker" "start" "-a" "ebdb6601bb8ae30a04f057666ec57e7754254a08c625f6798ad9830a9da8e499", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ebdb6601bb8ae30a04f057666ec57e7754254a08c625f6798ad9830a9da8e499", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebdb6601bb8ae30a04f057666ec57e7754254a08c625f6798ad9830a9da8e499", kill_on_drop: false }`
[INFO] [stdout] ebdb6601bb8ae30a04f057666ec57e7754254a08c625f6798ad9830a9da8e499
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4a185e92d6c76fffb41d528a1019f0381411a01c001391066de318c48af3d46
[INFO] running `Command { std: "docker" "start" "-a" "d4a185e92d6c76fffb41d528a1019f0381411a01c001391066de318c48af3d46", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tree-sitter-idl v3.17.0
[INFO] [stderr]    Compiling cbindgen v0.28.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling convert_case v0.8.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rust-embed-utils v8.11.0
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling md5 v0.8.0
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling tree-sitter v0.25.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling rust-embed-impl v8.11.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling utoipa-gen v5.4.0
[INFO] [stderr]    Compiling rust-embed v8.11.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tree-sitter-highlight v0.25.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling xidl-parser-derive v0.30.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling minijinja v1.0.22
[INFO] [stderr]    Compiling minijinja v2.18.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling utoipa v5.4.0
[INFO] [stderr]    Compiling xidl-parser v0.30.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling xidl-jsonrpc v0.30.0
[INFO] [stderr]    Compiling xidl-xcdr v0.30.0
[INFO] [stderr]    Compiling xidlc v0.30.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.41s
[INFO] running `Command { std: "docker" "inspect" "d4a185e92d6c76fffb41d528a1019f0381411a01c001391066de318c48af3d46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4a185e92d6c76fffb41d528a1019f0381411a01c001391066de318c48af3d46", kill_on_drop: false }`
[INFO] [stdout] d4a185e92d6c76fffb41d528a1019f0381411a01c001391066de318c48af3d46
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ba0bb6f4f8b8f9363da57d6fb848eb573af15342f0284e62bd3c27d3cc11b4e2
[INFO] running `Command { std: "docker" "start" "-a" "ba0bb6f4f8b8f9363da57d6fb848eb573af15342f0284e62bd3c27d3cc11b4e2", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling cbindgen v0.28.0
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling insta v1.46.3
[INFO] [stderr]    Compiling xidl-xcdr v0.30.0
[INFO] [stderr]    Compiling xidlc v0.30.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.42s
[INFO] running `Command { std: "docker" "inspect" "ba0bb6f4f8b8f9363da57d6fb848eb573af15342f0284e62bd3c27d3cc11b4e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba0bb6f4f8b8f9363da57d6fb848eb573af15342f0284e62bd3c27d3cc11b4e2", kill_on_drop: false }`
[INFO] [stdout] ba0bb6f4f8b8f9363da57d6fb848eb573af15342f0284e62bd3c27d3cc11b4e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9d10e9b6f6512259acc7f6d8b795606e47620d72be197b5ae412110e7b6363e3
[INFO] running `Command { std: "docker" "start" "-a" "9d10e9b6f6512259acc7f6d8b795606e47620d72be197b5ae412110e7b6363e3", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xidlc-4dd7928e411075e5)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test driver::lang::tests::test_plugin_from_str ... ok
[INFO] [stdout] test fmt::tests::jinja_control_statement_indents_block ... ok
[INFO] [stdout] test fmt::tests::jinja_else_branch_keeps_same_control_depth ... ok
[INFO] [stdout] test fmt::tests::jinja_content_braces_indents_block ... ok
[INFO] [stdout] test generate::openapi::tests::schema_for_struct_applies_doc_to_fields ... ok
[INFO] [stdout] test generate::openrpc::tests::schema_for_struct_applies_doc_to_fields ... ok
[INFO] [stdout] test generate::utils::tests::test_deprecated_info_normalizes_dates ... ok
[INFO] [stdout] test generate::utils::tests::test_doc_lines_from_const_expr ... ok
[INFO] [stdout] test generate::utils::tests::test_effective_security_parses_oauth_and_api_key ... ok
[INFO] [stdout] test generate::utils::tests::test_http_stream_config_parses_and_validates ... ok
[INFO] [stdout] test generate::utils::tests::test_http_stream_method_rejects_invalid_server_method ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_defaults_to_31_without_streams ... ok
[INFO] [stdout] test generate::utils::tests::test_doc_lines_from_raw ... ok
[INFO] [stdout] test generate::utils::tests::test_validate_http_annotations_rejects_invalid_security_mix ... ok
[INFO] [stdout] test generate::utils::tests::test_http_stream_target_rejects_unsupported_bidi ... ok
[INFO] [stdout] test generate::utils::tests::test_parse_timestamp ... ok
[INFO] [stdout] test generate::typescript::definition::tests::rejects_bidi_stream_methods ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_uses_32_and_item_schema_for_streams ... ok
[INFO] [stdout] test generate::typescript::definition::tests::rejects_client_stream_with_non_body_inputs ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_conflicting_no_security_annotations ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_conflicting_param_sources ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_duplicate_security_annotations ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_invalid_stream_codec ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_invalid_stream_method ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_missing_query_template_binding ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_duplicate_route_bindings ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_additional_invalid_stream_shapes ... ok
[INFO] [stdout] test generate::openapi::tests::render_openapi_json_rejects_additional_invalid_security_annotations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/xidlc-04661923c6d2f826)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/codegen_snapshot.rs (/opt/rustwide/target/debug/deps/codegen_snapshot-30a44226bb217f2f)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test codegen_snapshots_from_idl_folders ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- codegen_snapshots_from_idl_folders stdout ----
[INFO] [stdout] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[INFO] [stdout] Snapshot file: tests/snapshots/codegen_snapshot__axum__http_annotations.snap
[INFO] [stdout] Snapshot: axum__http_annotations
[INFO] [stdout] Source: tests/codegen_snapshot.rs:100
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] Expression: output
[INFO] [stdout] ────────────────────────────────────────────────────────────────────────────────
[INFO] [stdout] +new results
[INFO] [stdout] ────────────┬───────────────────────────────────────────────────────────────────
[INFO] [stdout]           1 │+===============
[INFO] [stdout]           2 │+http_annotations.rs
[INFO] [stdout]           3 │+===============
[INFO] [stdout]           4 │+#[async_trait::async_trait]
[INFO] [stdout]           5 │+pub trait HttpAnnoService{
[INFO] [stdout]           6 │+    async fn get_user(
[INFO] [stdout]           7 │+    &self,
[INFO] [stdout]           8 │+    req:xidl_rust_axum::Request<HttpAnnoServiceGetUserRequest>
[INFO] [stdout]           9 │+    )->Result<String,xidl_rust_axum::Error>;
[INFO] [stdout]          10 │+    async fn create_user(
[INFO] [stdout]          11 │+    &self,
[INFO] [stdout]          12 │+    req:xidl_rust_axum::Request<HttpAnnoServiceCreateUserRequest>
[INFO] [stdout]          13 │+    )->Result<String,xidl_rust_axum::Error>;
[INFO] [stdout]          14 │+    async fn get_name(
[INFO] [stdout]          15 │+    &self,
[INFO] [stdout]          16 │+    req:xidl_rust_axum::Request<HttpAnnoServiceGetNameRequest>
[INFO] [stdout]          17 │+    )->Result<String,xidl_rust_axum::Error>;
[INFO] [stdout]          18 │+    async fn search_user(
[INFO] [stdout]          19 │+    &self,
[INFO] [stdout]          20 │+    req:xidl_rust_axum::Request<HttpAnnoServiceSearchUserRequest>
[INFO] [stdout]          21 │+    )->Result<String,xidl_rust_axum::Error>;
[INFO] [stdout]          22 │+    async fn get_user_alias(
[INFO] [stdout]          23 │+    &self,
[INFO] [stdout]          24 │+    req:xidl_rust_axum::Request<HttpAnnoServiceGetUserAliasRequest>
[INFO] [stdout]          25 │+    )->Result<String,xidl_rust_axum::Error>;
[INFO] [stdout]          26 │+    async fn add(
[INFO] [stdout]          27 │+    &self,
[INFO] [stdout]          28 │+    req:xidl_rust_axum::Request<HttpAnnoServiceAddRequest>
[INFO] [stdout]          29 │+    )->Result<HttpAnnoServiceAddResponse,xidl_rust_axum::Error>;
[INFO] [stdout]          30 │+    async fn bump(
[INFO] [stdout]          31 │+    &self,
[INFO] [stdout]          32 │+    req:xidl_rust_axum::Request<HttpAnnoServiceBumpRequest>
[INFO] [stdout]          33 │+    )->Result<HttpAnnoServiceBumpResponse,xidl_rust_axum::Error>;
[INFO] [stdout]          34 │+    async fn get_count(
[INFO] [stdout]          35 │+    &self,
[INFO] [stdout]          36 │+    req:xidl_rust_axum::Request<()>
[INFO] [stdout]          37 │+    )->Result<i32,xidl_rust_axum::Error>;
[INFO] [stdout]          38 │+    async fn ping(
[INFO] [stdout]          39 │+    &self,
[INFO] [stdout]          40 │+    req:xidl_rust_axum::Request<()>
[INFO] [stdout]          41 │+    )->Result<(),xidl_rust_axum::Error>;
[INFO] [stdout]          42 │+}
[INFO] [stdout]          43 │+
[INFO] [stdout]          44 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]          45 │+struct HttpAnnoServiceGetUserPath{
[INFO] [stdout]          46 │+    id:u32,
[INFO] [stdout]          47 │+}
[INFO] [stdout]          48 │+
[INFO] [stdout]          49 │+#[derive(::serde::Serialize,::serde::Deserialize,::core::default::Default)]
[INFO] [stdout]          50 │+struct HttpAnnoServiceGetUserQuery{
[INFO] [stdout]          51 │+    #[serde(default)]
[INFO] [stdout]          52 │+
[INFO] [stdout]          53 │+    lang:String,
[INFO] [stdout]          54 │+}
[INFO] [stdout]          55 │+
[INFO] [stdout]          56 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]          57 │+pub struct HttpAnnoServiceGetUserRequest{
[INFO] [stdout]          58 │+    pub id:u32,
[INFO] [stdout]          59 │+    pub lang:String,
[INFO] [stdout]          60 │+}
[INFO] [stdout]          61 │+
[INFO] [stdout]          62 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]          63 │+struct HttpAnnoServiceCreateUserBody{
[INFO] [stdout]          64 │+    #[serde(default,deserialize_with = "xidl_rust_axum::http::serde_ext::default_on_missing_reject_null")]
[INFO] [stdout]          65 │+
[INFO] [stdout]          66 │+    name:String,
[INFO] [stdout]          67 │+    #[serde(default,deserialize_with = "xidl_rust_axum::http::serde_ext::default_on_missing_reject_null")]
[INFO] [stdout]          68 │+
[INFO] [stdout]          69 │+    age:u32,
[INFO] [stdout]          70 │+}
[INFO] [stdout]          71 │+
[INFO] [stdout]          72 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]          73 │+pub struct HttpAnnoServiceCreateUserRequest{
[INFO] [stdout]          74 │+    pub name:String,
[INFO] [stdout]          75 │+    pub age:u32,
[INFO] [stdout]          76 │+}
[INFO] [stdout]          77 │+
[INFO] [stdout]          78 │+#[derive(::serde::Serialize,::serde::Deserialize,::core::default::Default)]
[INFO] [stdout]          79 │+struct HttpAnnoServiceGetNameQuery{
[INFO] [stdout]          80 │+    #[serde(default)]
[INFO] [stdout]          81 │+
[INFO] [stdout]          82 │+    name:String,
[INFO] [stdout]          83 │+}
[INFO] [stdout]          84 │+
[INFO] [stdout]          85 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]          86 │+pub struct HttpAnnoServiceGetNameRequest{
[INFO] [stdout]          87 │+    pub name:String,
[INFO] [stdout]          88 │+}
[INFO] [stdout]          89 │+
[INFO] [stdout]          90 │+#[derive(::serde::Serialize,::serde::Deserialize,::core::default::Default)]
[INFO] [stdout]          91 │+struct HttpAnnoServiceSearchUserQuery{
[INFO] [stdout]          92 │+    #[serde(default)]
[INFO] [stdout]          93 │+
[INFO] [stdout]          94 │+    keyword:String,
[INFO] [stdout]          95 │+    #[serde(default)]
[INFO] [stdout]          96 │+
[INFO] [stdout]          97 │+    page:u32,
[INFO] [stdout]          98 │+}
[INFO] [stdout]          99 │+
[INFO] [stdout]         100 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         101 │+pub struct HttpAnnoServiceSearchUserRequest{
[INFO] [stdout]         102 │+    pub keyword:String,
[INFO] [stdout]         103 │+    pub page:u32,
[INFO] [stdout]         104 │+}
[INFO] [stdout]         105 │+
[INFO] [stdout]         106 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         107 │+struct HttpAnnoServiceGetUserAliasPath{
[INFO] [stdout]         108 │+    #[serde(rename = "id")]
[INFO] [stdout]         109 │+
[INFO] [stdout]         110 │+    user_id:u32,
[INFO] [stdout]         111 │+}
[INFO] [stdout]         112 │+
[INFO] [stdout]         113 │+#[derive(::serde::Serialize,::serde::Deserialize,::core::default::Default)]
[INFO] [stdout]         114 │+struct HttpAnnoServiceGetUserAliasQuery{
[INFO] [stdout]         115 │+    #[serde(rename = "lang")]
[INFO] [stdout]         116 │+
[INFO] [stdout]         117 │+    #[serde(default)]
[INFO] [stdout]         118 │+
[INFO] [stdout]         119 │+    locale:String,
[INFO] [stdout]         120 │+}
[INFO] [stdout]         121 │+
[INFO] [stdout]         122 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         123 │+pub struct HttpAnnoServiceGetUserAliasRequest{
[INFO] [stdout]         124 │+    pub user_id:u32,
[INFO] [stdout]         125 │+    pub locale:String,
[INFO] [stdout]         126 │+}
[INFO] [stdout]         127 │+
[INFO] [stdout]         128 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         129 │+struct HttpAnnoServiceAddBody{
[INFO] [stdout]         130 │+    #[serde(default,deserialize_with = "xidl_rust_axum::http::serde_ext::default_on_missing_reject_null")]
[INFO] [stdout]         131 │+
[INFO] [stdout]         132 │+    a:i32,
[INFO] [stdout]         133 │+    #[serde(default,deserialize_with = "xidl_rust_axum::http::serde_ext::default_on_missing_reject_null")]
[INFO] [stdout]         134 │+
[INFO] [stdout]         135 │+    b:i32,
[INFO] [stdout]         136 │+}
[INFO] [stdout]         137 │+
[INFO] [stdout]         138 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         139 │+pub struct HttpAnnoServiceAddRequest{
[INFO] [stdout]         140 │+    pub a:i32,
[INFO] [stdout]         141 │+    pub b:i32,
[INFO] [stdout]         142 │+}
[INFO] [stdout]         143 │+
[INFO] [stdout]         144 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         145 │+pub struct HttpAnnoServiceAddResponse{
[INFO] [stdout]         146 │+    pub r#return:i32,
[INFO] [stdout]         147 │+    pub sum:i32,
[INFO] [stdout]         148 │+}
[INFO] [stdout]         149 │+
[INFO] [stdout]         150 │+type HttpAnnoServiceBumpBody = i32;
[INFO] [stdout]         151 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         152 │+pub struct HttpAnnoServiceBumpRequest{
[INFO] [stdout]         153 │+    pub value:i32,
[INFO] [stdout]         154 │+}
[INFO] [stdout]         155 │+
[INFO] [stdout]         156 │+#[derive(::serde::Serialize,::serde::Deserialize)]
[INFO] [stdout]         157 │+pub struct HttpAnnoServiceBumpResponse{
[INFO] [stdout]         158 │+    pub r#return:i32,
[INFO] [stdout]         159 │+    pub value:i32,
[INFO] [stdout]         160 │+}
[INFO] [stdout]         161 │+
[INFO] [stdout]         162 │+pub struct HttpAnnoServiceServer<T>{
[INFO] [stdout]         163 │+    inner: ::std::sync::Arc<T>,
[INFO] [stdout]         164 │+}
[INFO] [stdout]         165 │+
[INFO] [stdout]         166 │+impl<T>HttpAnnoServiceServer<T>
[INFO] [stdout]         167 │+where
[INFO] [stdout]         168 │+T:HttpAnnoService+Send+Sync+'static,
[INFO] [stdout]         169 │+{
[INFO] [stdout]         170 │+    pub fn new(inner:T)->Self{
[INFO] [stdout]         171 │+        Self{
[INFO] [stdout]         172 │+            inner: ::std::sync::Arc::new(inner),
[INFO] [stdout]         173 │+        }
[INFO] [stdout]         174 │+    }
[INFO] [stdout]         175 │+
[INFO] [stdout]         176 │+    pub fn from_arc(inner: ::std::sync::Arc<T>)->Self{
[INFO] [stdout]         177 │+        Self{
[INFO] [stdout]         178 │+            inner}
[INFO] [stdout]         179 │+    }
[INFO] [stdout]         180 │+
[INFO] [stdout]         181 │+    pub fn router(self)->xidl_rust_axum::axum::Router{
[INFO] [stdout]         182 │+        let svc = self.inner;
[INFO] [stdout]         183 │+        xidl_rust_axum::axum::Router::new()
[INFO] [stdout]         184 │+
[INFO] [stdout]         185 │+        .route("/v1/users/{id}",xidl_rust_axum::axum::routing::get(Self::get_user))
[INFO] [stdout]         186 │+
[INFO] [stdout]         187 │+        .route("/users/{id}",xidl_rust_axum::axum::routing::get(Self::get_user))
[INFO] [stdout]         188 │+
[INFO] [stdout]         189 │+        .route("/u/{id}",xidl_rust_axum::axum::routing::get(Self::get_user))
[INFO] [stdout]         190 │+
[INFO] [stdout]         191 │+        .route("/create_user",xidl_rust_axum::axum::routing::post(Self::create_user))
[INFO] [stdout]         192 │+
[INFO] [stdout]         193 │+        .route("/get_name",xidl_rust_axum::axum::routing::post(Self::get_name))
[INFO] [stdout]         194 │+
[INFO] [stdout]         195 │+        .route("/search_user",xidl_rust_axum::axum::routing::get(Self::search_user))
[INFO] [stdout]         196 │+
[INFO] [stdout]         197 │+        .route("/get_user_alias/{id}",xidl_rust_axum::axum::routing::post(Self::get_user_alias))
[INFO] [stdout]         198 │+
[INFO] [stdout]         199 │+        .route("/add",xidl_rust_axum::axum::routing::post(Self::add))
[INFO] [stdout]         200 │+
[INFO] [stdout]         201 │+        .route("/bump",xidl_rust_axum::axum::routing::post(Self::bump))
[INFO] [stdout]         202 │+
[INFO] [stdout]         203 │+        .route("/get_count",xidl_rust_axum::axum::routing::post(Self::get_count))
[INFO] [stdout]         204 │+
[INFO] [stdout]         205 │+        .route("/ping",xidl_rust_axum::axum::routing::post(Self::ping))
[INFO] [stdout]         206 │+
[INFO] [stdout]         207 │+        .with_state(svc)
[INFO] [stdout]         208 │+    }
[INFO] [stdout]         209 │+
[INFO] [stdout]         210 │+    async fn get_user(
[INFO] [stdout]         211 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         212 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         213 │+    ::xidl_rust_axum::axum::extract::Path(path): ::xidl_rust_axum::axum::extract::Path<HttpAnnoServiceGetUserPath>,
[INFO] [stdout]         214 │+    xidl_rust_axum::axum::extract::Query(query):xidl_rust_axum::axum::extract::Query<HttpAnnoServiceGetUserQuery>
[INFO] [stdout]         215 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         216 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         217 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         218 │+        }
[INFO] [stdout]         219 │+
[INFO] [stdout]         220 │+        let HttpAnnoServiceGetUserPath{
[INFO] [stdout]         221 │+
[INFO] [stdout]         222 │+        id,
[INFO] [stdout]         223 │+
[INFO] [stdout]         224 │+        } = path;
[INFO] [stdout]         225 │+        let HttpAnnoServiceGetUserQuery{
[INFO] [stdout]         226 │+
[INFO] [stdout]         227 │+        lang,
[INFO] [stdout]         228 │+
[INFO] [stdout]         229 │+        } = query;
[INFO] [stdout]         230 │+        let data = HttpAnnoServiceGetUserRequest{
[INFO] [stdout]         231 │+            id,
[INFO] [stdout]         232 │+            lang,
[INFO] [stdout]         233 │+        };
[INFO] [stdout]         234 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         235 │+        let mut resp = match svc.get_user(req).await{
[INFO] [stdout]         236 │+            Ok(resp_value) => {
[INFO] [stdout]         237 │+                let mut resp = {
[INFO] [stdout]         238 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         239 │+                };
[INFO] [stdout]         240 │+                resp
[INFO] [stdout]         241 │+            }
[INFO] [stdout]         242 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         243 │+
[INFO] [stdout]         244 │+        };
[INFO] [stdout]         245 │+        Ok(resp)
[INFO] [stdout]         246 │+    }
[INFO] [stdout]         247 │+
[INFO] [stdout]         248 │+    async fn create_user(
[INFO] [stdout]         249 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         250 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         251 │+    xidl_rust_axum::axum::Json(body):xidl_rust_axum::axum::Json<HttpAnnoServiceCreateUserBody>
[INFO] [stdout]         252 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         253 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         254 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         255 │+        }
[INFO] [stdout]         256 │+
[INFO] [stdout]         257 │+        let HttpAnnoServiceCreateUserBody{
[INFO] [stdout]         258 │+
[INFO] [stdout]         259 │+        name,
[INFO] [stdout]         260 │+
[INFO] [stdout]         261 │+        age,
[INFO] [stdout]         262 │+
[INFO] [stdout]         263 │+        } = body;
[INFO] [stdout]         264 │+        let data = HttpAnnoServiceCreateUserRequest{
[INFO] [stdout]         265 │+            name,
[INFO] [stdout]         266 │+            age,
[INFO] [stdout]         267 │+        };
[INFO] [stdout]         268 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         269 │+        let mut resp = match svc.create_user(req).await{
[INFO] [stdout]         270 │+            Ok(resp_value) => {
[INFO] [stdout]         271 │+                let mut resp = {
[INFO] [stdout]         272 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         273 │+                };
[INFO] [stdout]         274 │+                resp
[INFO] [stdout]         275 │+            }
[INFO] [stdout]         276 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         277 │+
[INFO] [stdout]         278 │+        };
[INFO] [stdout]         279 │+        Ok(resp)
[INFO] [stdout]         280 │+    }
[INFO] [stdout]         281 │+
[INFO] [stdout]         282 │+    async fn get_name(
[INFO] [stdout]         283 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         284 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         285 │+    xidl_rust_axum::axum::extract::Query(query):xidl_rust_axum::axum::extract::Query<HttpAnnoServiceGetNameQuery>
[INFO] [stdout]         286 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         287 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         288 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         289 │+        }
[INFO] [stdout]         290 │+
[INFO] [stdout]         291 │+        let HttpAnnoServiceGetNameQuery{
[INFO] [stdout]         292 │+
[INFO] [stdout]         293 │+        name,
[INFO] [stdout]         294 │+
[INFO] [stdout]         295 │+        } = query;
[INFO] [stdout]         296 │+        let data = HttpAnnoServiceGetNameRequest{
[INFO] [stdout]         297 │+            name,
[INFO] [stdout]         298 │+        };
[INFO] [stdout]         299 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         300 │+        let mut resp = match svc.get_name(req).await{
[INFO] [stdout]         301 │+            Ok(resp_value) => {
[INFO] [stdout]         302 │+                let mut resp = {
[INFO] [stdout]         303 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         304 │+                };
[INFO] [stdout]         305 │+                resp
[INFO] [stdout]         306 │+            }
[INFO] [stdout]         307 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         308 │+
[INFO] [stdout]         309 │+        };
[INFO] [stdout]         310 │+        Ok(resp)
[INFO] [stdout]         311 │+    }
[INFO] [stdout]         312 │+
[INFO] [stdout]         313 │+    async fn search_user(
[INFO] [stdout]         314 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         315 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         316 │+    xidl_rust_axum::axum::extract::Query(query):xidl_rust_axum::axum::extract::Query<HttpAnnoServiceSearchUserQuery>
[INFO] [stdout]         317 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         318 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         319 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         320 │+        }
[INFO] [stdout]         321 │+
[INFO] [stdout]         322 │+        let HttpAnnoServiceSearchUserQuery{
[INFO] [stdout]         323 │+
[INFO] [stdout]         324 │+        keyword,
[INFO] [stdout]         325 │+
[INFO] [stdout]         326 │+        page,
[INFO] [stdout]         327 │+
[INFO] [stdout]         328 │+        } = query;
[INFO] [stdout]         329 │+        let data = HttpAnnoServiceSearchUserRequest{
[INFO] [stdout]         330 │+            keyword,
[INFO] [stdout]         331 │+            page,
[INFO] [stdout]         332 │+        };
[INFO] [stdout]         333 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         334 │+        let mut resp = match svc.search_user(req).await{
[INFO] [stdout]         335 │+            Ok(resp_value) => {
[INFO] [stdout]         336 │+                let mut resp = {
[INFO] [stdout]         337 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         338 │+                };
[INFO] [stdout]         339 │+                resp
[INFO] [stdout]         340 │+            }
[INFO] [stdout]         341 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         342 │+
[INFO] [stdout]         343 │+        };
[INFO] [stdout]         344 │+        Ok(resp)
[INFO] [stdout]         345 │+    }
[INFO] [stdout]         346 │+
[INFO] [stdout]         347 │+    async fn get_user_alias(
[INFO] [stdout]         348 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         349 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         350 │+    ::xidl_rust_axum::axum::extract::Path(path): ::xidl_rust_axum::axum::extract::Path<HttpAnnoServiceGetUserAliasPath>,
[INFO] [stdout]         351 │+    xidl_rust_axum::axum::extract::Query(query):xidl_rust_axum::axum::extract::Query<HttpAnnoServiceGetUserAliasQuery>
[INFO] [stdout]         352 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         353 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         354 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         355 │+        }
[INFO] [stdout]         356 │+
[INFO] [stdout]         357 │+        let HttpAnnoServiceGetUserAliasPath{
[INFO] [stdout]         358 │+
[INFO] [stdout]         359 │+        user_id,
[INFO] [stdout]         360 │+
[INFO] [stdout]         361 │+        } = path;
[INFO] [stdout]         362 │+        let HttpAnnoServiceGetUserAliasQuery{
[INFO] [stdout]         363 │+
[INFO] [stdout]         364 │+        locale,
[INFO] [stdout]         365 │+
[INFO] [stdout]         366 │+        } = query;
[INFO] [stdout]         367 │+        let data = HttpAnnoServiceGetUserAliasRequest{
[INFO] [stdout]         368 │+            user_id,
[INFO] [stdout]         369 │+            locale,
[INFO] [stdout]         370 │+        };
[INFO] [stdout]         371 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         372 │+        let mut resp = match svc.get_user_alias(req).await{
[INFO] [stdout]         373 │+            Ok(resp_value) => {
[INFO] [stdout]         374 │+                let mut resp = {
[INFO] [stdout]         375 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         376 │+                };
[INFO] [stdout]         377 │+                resp
[INFO] [stdout]         378 │+            }
[INFO] [stdout]         379 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         380 │+
[INFO] [stdout]         381 │+        };
[INFO] [stdout]         382 │+        Ok(resp)
[INFO] [stdout]         383 │+    }
[INFO] [stdout]         384 │+
[INFO] [stdout]         385 │+    async fn add(
[INFO] [stdout]         386 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         387 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         388 │+    xidl_rust_axum::axum::Json(body):xidl_rust_axum::axum::Json<HttpAnnoServiceAddBody>
[INFO] [stdout]         389 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         390 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         391 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         392 │+        }
[INFO] [stdout]         393 │+
[INFO] [stdout]         394 │+        let HttpAnnoServiceAddBody{
[INFO] [stdout]         395 │+
[INFO] [stdout]         396 │+        a,
[INFO] [stdout]         397 │+
[INFO] [stdout]         398 │+        b,
[INFO] [stdout]         399 │+
[INFO] [stdout]         400 │+        } = body;
[INFO] [stdout]         401 │+        let data = HttpAnnoServiceAddRequest{
[INFO] [stdout]         402 │+            a,
[INFO] [stdout]         403 │+            b,
[INFO] [stdout]         404 │+        };
[INFO] [stdout]         405 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         406 │+        let mut resp = match svc.add(req).await{
[INFO] [stdout]         407 │+            Ok(resp_value) => {
[INFO] [stdout]         408 │+                let mut resp = {
[INFO] [stdout]         409 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         410 │+                };
[INFO] [stdout]         411 │+                resp
[INFO] [stdout]         412 │+            }
[INFO] [stdout]         413 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         414 │+
[INFO] [stdout]         415 │+        };
[INFO] [stdout]         416 │+        Ok(resp)
[INFO] [stdout]         417 │+    }
[INFO] [stdout]         418 │+
[INFO] [stdout]         419 │+    async fn bump(
[INFO] [stdout]         420 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         421 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap,
[INFO] [stdout]         422 │+    xidl_rust_axum::axum::Json(body):xidl_rust_axum::axum::Json<HttpAnnoServiceBumpBody>
[INFO] [stdout]         423 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         424 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         425 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         426 │+        }
[INFO] [stdout]         427 │+
[INFO] [stdout]         428 │+        let value = body;
[INFO] [stdout]         429 │+        let data = HttpAnnoServiceBumpRequest{
[INFO] [stdout]         430 │+            value,
[INFO] [stdout]         431 │+        };
[INFO] [stdout]         432 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         433 │+        let mut resp = match svc.bump(req).await{
[INFO] [stdout]         434 │+            Ok(resp_value) => {
[INFO] [stdout]         435 │+                let mut resp = {
[INFO] [stdout]         436 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         437 │+                };
[INFO] [stdout]         438 │+                resp
[INFO] [stdout]         439 │+            }
[INFO] [stdout]         440 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         441 │+
[INFO] [stdout]         442 │+        };
[INFO] [stdout]         443 │+        Ok(resp)
[INFO] [stdout]         444 │+    }
[INFO] [stdout]         445 │+
[INFO] [stdout]         446 │+    async fn get_count(
[INFO] [stdout]         447 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         448 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap
[INFO] [stdout]         449 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         450 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         451 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         452 │+        }
[INFO] [stdout]         453 │+
[INFO] [stdout]         454 │+        let data = ();
[INFO] [stdout]         455 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         456 │+        let mut resp = match svc.get_count(req).await{
[INFO] [stdout]         457 │+            Ok(resp_value) => {
[INFO] [stdout]         458 │+                let mut resp = {
[INFO] [stdout]         459 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(xidl_rust_axum::axum::Json(resp_value))
[INFO] [stdout]         460 │+                };
[INFO] [stdout]         461 │+                resp
[INFO] [stdout]         462 │+            }
[INFO] [stdout]         463 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         464 │+
[INFO] [stdout]         465 │+        };
[INFO] [stdout]         466 │+        Ok(resp)
[INFO] [stdout]         467 │+    }
[INFO] [stdout]         468 │+
[INFO] [stdout]         469 │+    async fn ping(
[INFO] [stdout]         470 │+    ::xidl_rust_axum::axum::extract::State(svc): ::xidl_rust_axum::axum::extract::State<::std::sync::Arc<T>>,
[INFO] [stdout]         471 │+    headers: ::xidl_rust_axum::axum::http::HeaderMap
[INFO] [stdout]         472 │+    )->::xidl_rust_axum::Result<::xidl_rust_axum::axum::response::Response>{
[INFO] [stdout]         473 │+        if!xidl_rust_axum::http::accepts_media_type(&headers,"application/json"){
[INFO] [stdout]         474 │+            return Err(xidl_rust_axum::Error::not_acceptable());
[INFO] [stdout]         475 │+        }
[INFO] [stdout]         476 │+
[INFO] [stdout]         477 │+        let data = ();
[INFO] [stdout]         478 │+        let req = ::xidl_rust_axum::Request::new(headers,data);
[INFO] [stdout]         479 │+        let mut resp = match svc.ping(req).await{
[INFO] [stdout]         480 │+            Ok(resp_value) => {
[INFO] [stdout]         481 │+                let mut resp = {
[INFO] [stdout]         482 │+                    let _ = resp_value;
[INFO] [stdout]         483 │+                    ::xidl_rust_axum::axum::response::IntoResponse::into_response(::xidl_rust_axum::axum::http::StatusCode::NO_CONTENT)
[INFO] [stdout]         484 │+                };
[INFO] [stdout]         485 │+                resp
[INFO] [stdout]         486 │+            }
[INFO] [stdout]         487 │+            Err(err) => ::xidl_rust_axum::axum::response::IntoResponse::into_response(err),
[INFO] [stdout]         488 │+
[INFO] [stdout]         489 │+        };
[INFO] [stdout]         490 │+        Ok(resp)
[INFO] [stdout]         491 │+    }
[INFO] [stdout]         492 │+}
[INFO] [stdout]         493 │+
[INFO] [stdout]         494 │+impl<T>xidl_rust_axum::Service for HttpAnnoServiceServer<T>
[INFO] [stdout]         495 │+where
[INFO] [stdout]         496 │+T:HttpAnnoService+Send+Sync+'static,
[INFO] [stdout]         497 │+{
[INFO] [stdout]         498 │+    fn into_router(self)->xidl_rust_axum::axum::Router{
[INFO] [stdout]         499 │+        self.router()
[INFO] [stdout]         500 │+    }
[INFO] [stdout]         501 │+}
[INFO] [stdout]         502 │+
[INFO] [stdout]         503 │+pub struct HttpAnnoServiceClient{
[INFO] [stdout]         504 │+    client:xidl_rust_axum::Client,
[INFO] [stdout]         505 │+}
[INFO] [stdout]         506 │+
[INFO] [stdout]         507 │+impl HttpAnnoServiceClient{
[INFO] [stdout]         508 │+    pub fn new(base_url:impl Into<String>)->Self{
[INFO] [stdout]         509 │+        Self{
[INFO] [stdout]         510 │+            client:xidl_rust_axum::Client::new(base_url),
[INFO] [stdout]         511 │+        }
[INFO] [stdout]         512 │+    }
[INFO] [stdout]         513 │+
[INFO] [stdout]         514 │+    pub fn with_auth(
[INFO] [stdout]         515 │+    base_url:impl Into<String>,
[INFO] [stdout]         516 │+    auth:xidl_rust_axum::ClientAuth,
[INFO] [stdout]         517 │+    )->Self{
[INFO] [stdout]         518 │+        Self{
[INFO] [stdout]         519 │+            client:xidl_rust_axum::Client::with_auth(base_url,auth),
[INFO] [stdout]         520 │+        }
[INFO] [stdout]         521 │+    }
[INFO] [stdout]         522 │+
[INFO] [stdout]         523 │+    pub fn with_http(
[INFO] [stdout]         524 │+    base_url:impl Into<String>,
[INFO] [stdout]         525 │+    http:xidl_rust_axum::reqwest::Client,
[INFO] [stdout]         526 │+    )->Self{
[INFO] [stdout]         527 │+        Self{
[INFO] [stdout]         528 │+            client:xidl_rust_axum::Client::with_http(base_url,http),
[INFO] [stdout]         529 │+        }
[INFO] [stdout]         530 │+    }
[INFO] [stdout]         531 │+
[INFO] [stdout]         532 │+    pub fn with_http_and_auth(
[INFO] [stdout]         533 │+    base_url:impl Into<String>,
[INFO] [stdout]         534 │+    http:xidl_rust_axum::reqwest::Client,
[INFO] [stdout]         535 │+    auth:xidl_rust_axum::ClientAuth,
[INFO] [stdout]         536 │+    )->Self{
[INFO] [stdout]         537 │+        Self{
[INFO] [stdout]         538 │+            client:xidl_rust_axum::Client::with_http_and_auth(base_url,http,auth),
[INFO] [stdout]         539 │+        }
[INFO] [stdout]         540 │+    }
[INFO] [stdout]         541 │+
[INFO] [stdout]         542 │+    pub fn with_auth_override(
[INFO] [stdout]         543 │+    &self,
[INFO] [stdout]         544 │+    auth:Option<xidl_rust_axum::ClientAuth>,
[INFO] [stdout]         545 │+    )->Self{
[INFO] [stdout]         546 │+        Self{
[INFO] [stdout]         547 │+            client:self.client.with_auth_override(auth),
[INFO] [stdout]         548 │+        }
[INFO] [stdout]         549 │+    }
[INFO] [stdout]         550 │+}
[INFO] [stdout]         551 │+
[INFO] [stdout]         552 │+impl HttpAnnoServiceClient{
[INFO] [stdout]         553 │+    pub async fn get_user(&self,id:u32,lang:String)->Result<String,xidl_rust_axum::Error>{
[INFO] [stdout]         554 │+        let path = "/v1/users/{id}".to_string();
[INFO] [stdout]         555 │+        let path = path.replace("{id}",&id.to_string());
[INFO] [stdout]         556 │+        let url = self.client.url(&path);
[INFO] [stdout]         557 │+        let mut req = self
[INFO] [stdout]         558 │+        .client
[INFO] [stdout]         559 │+        .http()
[INFO] [stdout]         560 │+        .request(xidl_rust_axum::reqwest::Method::GET,url)
[INFO] [stdout]         561 │+        .build()
[INFO] [stdout]         562 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         563 │+        req.headers_mut().insert(
[INFO] [stdout]         564 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         565 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         566 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         567 │+        );
[INFO] [stdout]         568 │+        let query = HttpAnnoServiceGetUserQuery{
[INFO] [stdout]         569 │+            lang,
[INFO] [stdout]         570 │+        };
[INFO] [stdout]         571 │+        let query = xidl_rust_axum::serde_urlencoded::to_string(&query)
[INFO] [stdout]         572 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         573 │+        if!query.is_empty(){
[INFO] [stdout]         574 │+            req.url_mut().set_query(Some(&query));
[INFO] [stdout]         575 │+        }
[INFO] [stdout]         576 │+
[INFO] [stdout]         577 │+        let auth_target = &self.client;
[INFO] [stdout]         578 │+        let resp = self
[INFO] [stdout]         579 │+        .client
[INFO] [stdout]         580 │+        .http()
[INFO] [stdout]         581 │+        .execute(req)
[INFO] [stdout]         582 │+        .await
[INFO] [stdout]         583 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         584 │+        if resp.status().is_success(){
[INFO] [stdout]         585 │+            resp.json::<String>()
[INFO] [stdout]         586 │+            .await
[INFO] [stdout]         587 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         588 │+        }else{
[INFO] [stdout]         589 │+            let status = resp.status();
[INFO] [stdout]         590 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         591 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         592 │+        }
[INFO] [stdout]         593 │+    }
[INFO] [stdout]         594 │+
[INFO] [stdout]         595 │+    pub async fn create_user(&self,name:String,age:u32)->Result<String,xidl_rust_axum::Error>{
[INFO] [stdout]         596 │+        let path = "/create_user".to_string();
[INFO] [stdout]         597 │+        let url = self.client.url(&path);
[INFO] [stdout]         598 │+        let mut req = self
[INFO] [stdout]         599 │+        .client
[INFO] [stdout]         600 │+        .http()
[INFO] [stdout]         601 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         602 │+        .build()
[INFO] [stdout]         603 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         604 │+        req.headers_mut().insert(
[INFO] [stdout]         605 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         606 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         607 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         608 │+        );
[INFO] [stdout]         609 │+        let auth_target = &self.client;
[INFO] [stdout]         610 │+        let body = HttpAnnoServiceCreateUserBody{
[INFO] [stdout]         611 │+            name,
[INFO] [stdout]         612 │+            age,
[INFO] [stdout]         613 │+        };
[INFO] [stdout]         614 │+        let body = xidl_rust_axum::serde_json::to_vec(&body)
[INFO] [stdout]         615 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         616 │+        req.headers_mut().insert(
[INFO] [stdout]         617 │+        xidl_rust_axum::reqwest::header::CONTENT_TYPE,
[INFO] [stdout]         618 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         619 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         620 │+        );
[INFO] [stdout]         621 │+        *req.body_mut() = Some(xidl_rust_axum::reqwest::Body::from(body));
[INFO] [stdout]         622 │+        let resp = self
[INFO] [stdout]         623 │+        .client
[INFO] [stdout]         624 │+        .http()
[INFO] [stdout]         625 │+        .execute(req)
[INFO] [stdout]         626 │+        .await
[INFO] [stdout]         627 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         628 │+        if resp.status().is_success(){
[INFO] [stdout]         629 │+            resp.json::<String>()
[INFO] [stdout]         630 │+            .await
[INFO] [stdout]         631 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         632 │+        }else{
[INFO] [stdout]         633 │+            let status = resp.status();
[INFO] [stdout]         634 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         635 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         636 │+        }
[INFO] [stdout]         637 │+    }
[INFO] [stdout]         638 │+
[INFO] [stdout]         639 │+    pub async fn get_name(&self,name:String)->Result<String,xidl_rust_axum::Error>{
[INFO] [stdout]         640 │+        let path = "/get_name".to_string();
[INFO] [stdout]         641 │+        let url = self.client.url(&path);
[INFO] [stdout]         642 │+        let mut req = self
[INFO] [stdout]         643 │+        .client
[INFO] [stdout]         644 │+        .http()
[INFO] [stdout]         645 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         646 │+        .build()
[INFO] [stdout]         647 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         648 │+        req.headers_mut().insert(
[INFO] [stdout]         649 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         650 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         651 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         652 │+        );
[INFO] [stdout]         653 │+        let query = HttpAnnoServiceGetNameQuery{
[INFO] [stdout]         654 │+            name,
[INFO] [stdout]         655 │+        };
[INFO] [stdout]         656 │+        let query = xidl_rust_axum::serde_urlencoded::to_string(&query)
[INFO] [stdout]         657 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         658 │+        if!query.is_empty(){
[INFO] [stdout]         659 │+            req.url_mut().set_query(Some(&query));
[INFO] [stdout]         660 │+        }
[INFO] [stdout]         661 │+
[INFO] [stdout]         662 │+        let auth_target = &self.client;
[INFO] [stdout]         663 │+        let resp = self
[INFO] [stdout]         664 │+        .client
[INFO] [stdout]         665 │+        .http()
[INFO] [stdout]         666 │+        .execute(req)
[INFO] [stdout]         667 │+        .await
[INFO] [stdout]         668 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         669 │+        if resp.status().is_success(){
[INFO] [stdout]         670 │+            resp.json::<String>()
[INFO] [stdout]         671 │+            .await
[INFO] [stdout]         672 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         673 │+        }else{
[INFO] [stdout]         674 │+            let status = resp.status();
[INFO] [stdout]         675 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         676 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         677 │+        }
[INFO] [stdout]         678 │+    }
[INFO] [stdout]         679 │+
[INFO] [stdout]         680 │+    pub async fn search_user(&self,keyword:String,page:u32)->Result<String,xidl_rust_axum::Error>{
[INFO] [stdout]         681 │+        let path = "/search_user".to_string();
[INFO] [stdout]         682 │+        let url = self.client.url(&path);
[INFO] [stdout]         683 │+        let mut req = self
[INFO] [stdout]         684 │+        .client
[INFO] [stdout]         685 │+        .http()
[INFO] [stdout]         686 │+        .request(xidl_rust_axum::reqwest::Method::GET,url)
[INFO] [stdout]         687 │+        .build()
[INFO] [stdout]         688 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         689 │+        req.headers_mut().insert(
[INFO] [stdout]         690 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         691 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         692 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         693 │+        );
[INFO] [stdout]         694 │+        let query = HttpAnnoServiceSearchUserQuery{
[INFO] [stdout]         695 │+            keyword,
[INFO] [stdout]         696 │+            page,
[INFO] [stdout]         697 │+        };
[INFO] [stdout]         698 │+        let query = xidl_rust_axum::serde_urlencoded::to_string(&query)
[INFO] [stdout]         699 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         700 │+        if!query.is_empty(){
[INFO] [stdout]         701 │+            req.url_mut().set_query(Some(&query));
[INFO] [stdout]         702 │+        }
[INFO] [stdout]         703 │+
[INFO] [stdout]         704 │+        let auth_target = &self.client;
[INFO] [stdout]         705 │+        let resp = self
[INFO] [stdout]         706 │+        .client
[INFO] [stdout]         707 │+        .http()
[INFO] [stdout]         708 │+        .execute(req)
[INFO] [stdout]         709 │+        .await
[INFO] [stdout]         710 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         711 │+        if resp.status().is_success(){
[INFO] [stdout]         712 │+            resp.json::<String>()
[INFO] [stdout]         713 │+            .await
[INFO] [stdout]         714 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         715 │+        }else{
[INFO] [stdout]         716 │+            let status = resp.status();
[INFO] [stdout]         717 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         718 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         719 │+        }
[INFO] [stdout]         720 │+    }
[INFO] [stdout]         721 │+
[INFO] [stdout]         722 │+    pub async fn get_user_alias(&self,user_id:u32,locale:String)->Result<String,xidl_rust_axum::Error>{
[INFO] [stdout]         723 │+        let path = "/get_user_alias/{id}".to_string();
[INFO] [stdout]         724 │+        let path = path.replace("{id}",&user_id.to_string());
[INFO] [stdout]         725 │+        let url = self.client.url(&path);
[INFO] [stdout]         726 │+        let mut req = self
[INFO] [stdout]         727 │+        .client
[INFO] [stdout]         728 │+        .http()
[INFO] [stdout]         729 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         730 │+        .build()
[INFO] [stdout]         731 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         732 │+        req.headers_mut().insert(
[INFO] [stdout]         733 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         734 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         735 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         736 │+        );
[INFO] [stdout]         737 │+        let query = HttpAnnoServiceGetUserAliasQuery{
[INFO] [stdout]         738 │+            locale,
[INFO] [stdout]         739 │+        };
[INFO] [stdout]         740 │+        let query = xidl_rust_axum::serde_urlencoded::to_string(&query)
[INFO] [stdout]         741 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         742 │+        if!query.is_empty(){
[INFO] [stdout]         743 │+            req.url_mut().set_query(Some(&query));
[INFO] [stdout]         744 │+        }
[INFO] [stdout]         745 │+
[INFO] [stdout]         746 │+        let auth_target = &self.client;
[INFO] [stdout]         747 │+        let resp = self
[INFO] [stdout]         748 │+        .client
[INFO] [stdout]         749 │+        .http()
[INFO] [stdout]         750 │+        .execute(req)
[INFO] [stdout]         751 │+        .await
[INFO] [stdout]         752 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         753 │+        if resp.status().is_success(){
[INFO] [stdout]         754 │+            resp.json::<String>()
[INFO] [stdout]         755 │+            .await
[INFO] [stdout]         756 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         757 │+        }else{
[INFO] [stdout]         758 │+            let status = resp.status();
[INFO] [stdout]         759 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         760 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         761 │+        }
[INFO] [stdout]         762 │+    }
[INFO] [stdout]         763 │+
[INFO] [stdout]         764 │+    pub async fn add(&self,a:i32,b:i32)->Result<HttpAnnoServiceAddResponse,xidl_rust_axum::Error>{
[INFO] [stdout]         765 │+        let path = "/add".to_string();
[INFO] [stdout]         766 │+        let url = self.client.url(&path);
[INFO] [stdout]         767 │+        let mut req = self
[INFO] [stdout]         768 │+        .client
[INFO] [stdout]         769 │+        .http()
[INFO] [stdout]         770 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         771 │+        .build()
[INFO] [stdout]         772 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         773 │+        req.headers_mut().insert(
[INFO] [stdout]         774 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         775 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         776 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         777 │+        );
[INFO] [stdout]         778 │+        let auth_target = &self.client;
[INFO] [stdout]         779 │+        let body = HttpAnnoServiceAddBody{
[INFO] [stdout]         780 │+            a,
[INFO] [stdout]         781 │+            b,
[INFO] [stdout]         782 │+        };
[INFO] [stdout]         783 │+        let body = xidl_rust_axum::serde_json::to_vec(&body)
[INFO] [stdout]         784 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         785 │+        req.headers_mut().insert(
[INFO] [stdout]         786 │+        xidl_rust_axum::reqwest::header::CONTENT_TYPE,
[INFO] [stdout]         787 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         788 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         789 │+        );
[INFO] [stdout]         790 │+        *req.body_mut() = Some(xidl_rust_axum::reqwest::Body::from(body));
[INFO] [stdout]         791 │+        let resp = self
[INFO] [stdout]         792 │+        .client
[INFO] [stdout]         793 │+        .http()
[INFO] [stdout]         794 │+        .execute(req)
[INFO] [stdout]         795 │+        .await
[INFO] [stdout]         796 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         797 │+        if resp.status().is_success(){
[INFO] [stdout]         798 │+            resp.json::<HttpAnnoServiceAddResponse>()
[INFO] [stdout]         799 │+            .await
[INFO] [stdout]         800 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         801 │+        }else{
[INFO] [stdout]         802 │+            let status = resp.status();
[INFO] [stdout]         803 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         804 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         805 │+        }
[INFO] [stdout]         806 │+    }
[INFO] [stdout]         807 │+
[INFO] [stdout]         808 │+    pub async fn bump(&self,value:i32)->Result<HttpAnnoServiceBumpResponse,xidl_rust_axum::Error>{
[INFO] [stdout]         809 │+        let path = "/bump".to_string();
[INFO] [stdout]         810 │+        let url = self.client.url(&path);
[INFO] [stdout]         811 │+        let mut req = self
[INFO] [stdout]         812 │+        .client
[INFO] [stdout]         813 │+        .http()
[INFO] [stdout]         814 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         815 │+        .build()
[INFO] [stdout]         816 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         817 │+        req.headers_mut().insert(
[INFO] [stdout]         818 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         819 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         820 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         821 │+        );
[INFO] [stdout]         822 │+        let auth_target = &self.client;
[INFO] [stdout]         823 │+        let body = value;
[INFO] [stdout]         824 │+        let body = xidl_rust_axum::serde_json::to_vec(&body)
[INFO] [stdout]         825 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         826 │+        req.headers_mut().insert(
[INFO] [stdout]         827 │+        xidl_rust_axum::reqwest::header::CONTENT_TYPE,
[INFO] [stdout]         828 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         829 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         830 │+        );
[INFO] [stdout]         831 │+        *req.body_mut() = Some(xidl_rust_axum::reqwest::Body::from(body));
[INFO] [stdout]         832 │+        let resp = self
[INFO] [stdout]         833 │+        .client
[INFO] [stdout]         834 │+        .http()
[INFO] [stdout]         835 │+        .execute(req)
[INFO] [stdout]         836 │+        .await
[INFO] [stdout]         837 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         838 │+        if resp.status().is_success(){
[INFO] [stdout]         839 │+            resp.json::<HttpAnnoServiceBumpResponse>()
[INFO] [stdout]         840 │+            .await
[INFO] [stdout]         841 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         842 │+        }else{
[INFO] [stdout]         843 │+            let status = resp.status();
[INFO] [stdout]         844 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         845 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         846 │+        }
[INFO] [stdout]         847 │+    }
[INFO] [stdout]         848 │+
[INFO] [stdout]         849 │+    pub async fn get_count(&self)->Result<i32,xidl_rust_axum::Error>{
[INFO] [stdout]         850 │+        let path = "/get_count".to_string();
[INFO] [stdout]         851 │+        let url = self.client.url(&path);
[INFO] [stdout]         852 │+        let mut req = self
[INFO] [stdout]         853 │+        .client
[INFO] [stdout]         854 │+        .http()
[INFO] [stdout]         855 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         856 │+        .build()
[INFO] [stdout]         857 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         858 │+        req.headers_mut().insert(
[INFO] [stdout]         859 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         860 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         861 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         862 │+        );
[INFO] [stdout]         863 │+        let auth_target = &self.client;
[INFO] [stdout]         864 │+        let resp = self
[INFO] [stdout]         865 │+        .client
[INFO] [stdout]         866 │+        .http()
[INFO] [stdout]         867 │+        .execute(req)
[INFO] [stdout]         868 │+        .await
[INFO] [stdout]         869 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         870 │+        if resp.status().is_success(){
[INFO] [stdout]         871 │+            resp.json::<i32>()
[INFO] [stdout]         872 │+            .await
[INFO] [stdout]         873 │+            .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))
[INFO] [stdout]         874 │+        }else{
[INFO] [stdout]         875 │+            let status = resp.status();
[INFO] [stdout]         876 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         877 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         878 │+        }
[INFO] [stdout]         879 │+    }
[INFO] [stdout]         880 │+
[INFO] [stdout]         881 │+    pub async fn ping(&self)->Result<(),xidl_rust_axum::Error>{
[INFO] [stdout]         882 │+        let path = "/ping".to_string();
[INFO] [stdout]         883 │+        let url = self.client.url(&path);
[INFO] [stdout]         884 │+        let mut req = self
[INFO] [stdout]         885 │+        .client
[INFO] [stdout]         886 │+        .http()
[INFO] [stdout]         887 │+        .request(xidl_rust_axum::reqwest::Method::POST,url)
[INFO] [stdout]         888 │+        .build()
[INFO] [stdout]         889 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         890 │+        req.headers_mut().insert(
[INFO] [stdout]         891 │+        xidl_rust_axum::reqwest::header::ACCEPT,
[INFO] [stdout]         892 │+        xidl_rust_axum::reqwest::header::HeaderValue::from_str("application/json")
[INFO] [stdout]         893 │+        .map_err(|err|xidl_rust_axum::Error::new(400,format!("{err:?}")))?,
[INFO] [stdout]         894 │+        );
[INFO] [stdout]         895 │+        let auth_target = &self.client;
[INFO] [stdout]         896 │+        let resp = self
[INFO] [stdout]         897 │+        .client
[INFO] [stdout]         898 │+        .http()
[INFO] [stdout]         899 │+        .execute(req)
[INFO] [stdout]         900 │+        .await
[INFO] [stdout]         901 │+        .map_err(|err|xidl_rust_axum::Error::new(500,format!("{err:?}")))?;
[INFO] [stdout]         902 │+        if resp.status().is_success(){
[INFO] [stdout]         903 │+            Ok(())
[INFO] [stdout]         904 │+        }else{
[INFO] [stdout]         905 │+            let status = resp.status();
[INFO] [stdout]         906 │+            let body = resp.json::<xidl_rust_axum::ErrorBody>().await.ok();
[INFO] [stdout]         907 │+            Err(xidl_rust_axum::Error::from_http_response(status,body))
[INFO] [stdout]         908 │+        }
[INFO] [stdout]         909 │+    }
[INFO] [stdout]         910 │+}
[INFO] [stdout]         911 │+===============
[INFO] [stdout]         912 │+http_annotations.rs
[INFO] [stdout]         913 │+===============
[INFO] [stdout] ────────────┴───────────────────────────────────────────────────────────────────
[INFO] [stdout] 
[INFO] [stdout] thread 'codegen_snapshots_from_idl_folders' (47) panicked at tests/codegen_snapshot.rs:100:9:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x644f154c286a - std[f92b4c606f291077]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x644f154c286a - std[f92b4c606f291077]::backtrace_rs::backtrace::trace_unsynchronized::<std[f92b4c606f291077]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x644f154c286a - std[f92b4c606f291077]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x644f154c286a - <<std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[786f478f706679df]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x644f154dc79a - <core[786f478f706679df]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x644f154dc79a - core[786f478f706679df]::fmt::write
[INFO] [stdout]    6:     0x644f154c7b42 - std[f92b4c606f291077]::io::default_write_fmt::<alloc[64763625b5a07cdb]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x644f154c7b42 - <alloc[64763625b5a07cdb]::vec::Vec<u8> as std[f92b4c606f291077]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x644f1549d8ef - <std[f92b4c606f291077]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x644f1549d8ef - std[f92b4c606f291077]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x644f154b9449 - std[f92b4c606f291077]::panicking::default_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x644f153a92cc - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x644f153a92cc - test[20e1f0ae6cad7a17]::test_main_with_exit_callback::<test[20e1f0ae6cad7a17]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x644f154b96c2 - <alloc[64763625b5a07cdb]::boxed::Box<dyn for<'a, 'b> core[786f478f706679df]::ops::function::Fn<(&'a std[f92b4c606f291077]::panic::PanicHookInfo<'b>,), Output = ()> + core[786f478f706679df]::marker::Sync + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::Fn<(&std[f92b4c606f291077]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x644f154b96c2 - std[f92b4c606f291077]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x644f1549d9a8 - std[f92b4c606f291077]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x644f15494ea9 - std[f92b4c606f291077]::sys::backtrace::__rust_end_short_backtrace::<std[f92b4c606f291077]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x644f1549e91d - __rustc[8241495c18a89d70]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x644f154dcfdc - core[786f478f706679df]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x644f154dcd52 - core[786f478f706679df]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x644f1444547c - <core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::error::Error>>>::unwrap
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x644f1444547c - codegen_snapshot[5d2539771e6730b6]::codegen_snapshots_from_idl_folders::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/codegen_snapshot.rs:100:9
[INFO] [stdout]   22:     0x644f14447ac2 - <core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x644f14447b3d - <core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>> as core[786f478f706679df]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x644f1444178d - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:769:70
[INFO] [stdout]   25:     0x644f1444168b - tokio[3dcce1ac95655ee0]::task::coop::with_budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x644f1444168b - tokio[3dcce1ac95655ee0]::task::coop::budget::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x644f1444168b - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:769:25
[INFO] [stdout]   28:     0x644f1443d340 - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Context>::enter::<core[786f478f706679df]::task::poll::Poll<()>, <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:446:19
[INFO] [stdout]   29:     0x644f1444094d - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:768:44
[INFO] [stdout]   30:     0x644f1443fbe4 - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:856:68
[INFO] [stdout]   31:     0x644f1444824b - <tokio[3dcce1ac95655ee0]::runtime::context::scoped::Scoped<tokio[3dcce1ac95655ee0]::runtime::scheduler::Context>>::set::<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x644f14444039 - tokio[3dcce1ac95655ee0]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x644f144349b2 - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[3dcce1ac95655ee0]::runtime::context::Context>>::try_with::<tokio[3dcce1ac95655ee0]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   34:     0x644f1443453e - <std[f92b4c606f291077]::thread::local::LocalKey<tokio[3dcce1ac95655ee0]::runtime::context::Context>>::with::<tokio[3dcce1ac95655ee0]::runtime::context::set_scheduler<(alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   35:     0x644f1444356d - tokio[3dcce1ac95655ee0]::runtime::context::set_scheduler::<(alloc[64763625b5a07cdb]::boxed::Box<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::Core>, core[786f478f706679df]::option::Option<()>), <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x644f1443e3e0 - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>::{closure#0}, core[786f478f706679df]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:856:27
[INFO] [stdout]   37:     0x644f1443e6d6 - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[786f478f706679df]::pin::Pin<&mut core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:756:24
[INFO] [stdout]   38:     0x644f1443f7f0 - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x644f14443b73 - tokio[3dcce1ac95655ee0]::runtime::context::runtime::enter_runtime::<<tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x644f1443ce71 - <tokio[3dcce1ac95655ee0]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x644f14447dd4 - <tokio[3dcce1ac95655ee0]::runtime::runtime::Runtime>::block_on_inner::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x644f14447f9f - <tokio[3dcce1ac95655ee0]::runtime::runtime::Runtime>::block_on::<core[786f478f706679df]::pin::Pin<&mut dyn core[786f478f706679df]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:345:18
[INFO] [stdout]   43:     0x644f14447073 - codegen_snapshot[5d2539771e6730b6]::codegen_snapshots_from_idl_folders
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/codegen_snapshot.rs:79:38
[INFO] [stdout]   44:     0x644f144449d7 - codegen_snapshot[5d2539771e6730b6]::codegen_snapshots_from_idl_folders::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/codegen_snapshot.rs:74:46
[INFO] [stdout]   45:     0x644f1444b526 - <codegen_snapshot[5d2539771e6730b6]::codegen_snapshots_from_idl_folders::{closure#0} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x644f1539d3ab - <fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x644f1539d3ab - test[20e1f0ae6cad7a17]::__rust_begin_short_backtrace::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, fn() -> core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x644f153a9d9b - test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x644f153a9d9b - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x644f153a9d9b - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x644f153a9d9b - std[f92b4c606f291077]::panicking::catch_unwind::<core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>, core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x644f153a9d9b - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<test[20e1f0ae6cad7a17]::run_test_in_process::{closure#0}>, core[786f478f706679df]::result::Result<(), alloc[64763625b5a07cdb]::string::String>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x644f153a9d9b - test[20e1f0ae6cad7a17]::run_test_in_process
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x644f153a9d9b - test[20e1f0ae6cad7a17]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x644f153a54b4 - test[20e1f0ae6cad7a17]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x644f153a54b4 - std[f92b4c606f291077]::sys::backtrace::__rust_begin_short_backtrace::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x644f153ac9a2 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   58:     0x644f153ac9a2 - <core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x644f153ac9a2 - std[f92b4c606f291077]::panicking::catch_unwind::do_call::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x644f153ac9a2 - std[f92b4c606f291077]::panicking::catch_unwind::<(), core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x644f153ac9a2 - std[f92b4c606f291077]::panic::catch_unwind::<core[786f478f706679df]::panic::unwind_safe::AssertUnwindSafe<std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x644f153ac9a2 - std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked::<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   63:     0x644f153ac9a2 - <std[f92b4c606f291077]::thread::lifecycle::spawn_unchecked<test[20e1f0ae6cad7a17]::run_test::{closure#1}, ()>::{closure#1} as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x644f154c191f - <alloc[64763625b5a07cdb]::boxed::Box<dyn core[786f478f706679df]::ops::function::FnOnce<(), Output = ()> + core[786f478f706679df]::marker::Send> as core[786f478f706679df]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   65:     0x644f154c191f - <std[f92b4c606f291077]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/1f7f8ea0721a3b1eb73e6c6d25cccb371434b320/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x74e09aab2aa4 - <unknown>
[INFO] [stdout]   67:     0x74e09ab3fa64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     codegen_snapshots_from_idl_folders
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test codegen_snapshot`
[INFO] running `Command { std: "docker" "inspect" "9d10e9b6f6512259acc7f6d8b795606e47620d72be197b5ae412110e7b6363e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d10e9b6f6512259acc7f6d8b795606e47620d72be197b5ae412110e7b6363e3", kill_on_drop: false }`
[INFO] [stdout] 9d10e9b6f6512259acc7f6d8b795606e47620d72be197b5ae412110e7b6363e3
